package ve.usb.ddp.hibernate;

import ve.usb.cohesion.runtime.LocalDate;

public class Monto implements java.io.Serializable, ve.usb.cohesion.runtime.Auditable {

    /** Creates a new instance of Monto */
    public Monto() {}
    
    /**
     * Holds value of property id.
     */
    private Long id;

    /**
     * Getter for property id.
     * @return Value of property id.
     */
    public Long getId() {
        return this.id;
    }

    /**
     * Holds value of property idMonto.
     */
    private long idMonto;

    /**
     * Getter for property idMonto.
     * @return Value of property idMonto.
     */
    public long getIdMonto() {
        return this.idMonto;
    }

    /**
     * Setter for property idMonto.
     * @param idMonto New value of property idMonto.
     */
    public void setIdMonto(long idMonto) {
        this.id = this.idMonto = idMonto;
    }

    /**
     * Holds value of property monto.
     */
    private int monto;

    /**
     * Getter for property monto.
     * @return Value of property monto.
     */
    public int getMonto() {
        return this.monto;
    }

    /**
     * Setter for property monto.
     * @param monto New value of property monto.
     */
    public void setMonto(int monto) {
        this.monto = monto;
    }

    /**
     * Holds value of property fecha_tramite.
     */
    private java.util.Date fecha_tramite;

    /**
     * Getter for property fecha_tramite.
     * @return Value of property fecha_tramite.
     */
    public java.util.Date getFecha_tramite() {
        return this.fecha_tramite;
    }

    /**
     * Setter for property fecha_tramite.
     * @param fecha_tramite New value of property fecha_tramite.
     */
    public void setFecha_tramite(java.util.Date fecha_tramite) {
        if (fecha_tramite==null || fecha_tramite instanceof LocalDate)
            this.fecha_tramite = fecha_tramite;
        else this.fecha_tramite = new LocalDate(fecha_tramite);
    }

    /**
     * Holds value of property pas.
     */
    private Pas pas;

    /**
     * Getter for property pas.
     * @return Value of property pas.
     */
    public Pas getPas() {
        return this.pas;
    }

    /**
     * Setter for property pas.
     * @param pas New value of property pas.
     */
    public void setPas(Pas pas) {
        this.pas = pas;
    }
    /**
     * Holds value of property fecha_prox_tramite.
     */
    private java.util.Date fecha_prox_tramite;

    /**
     * Getter for property fecha_prox_tramite.
     * @return Value of property fecha_prox_tramite.
     */
    public java.util.Date getFecha_prox_tramite() {
        return this.fecha_prox_tramite;
    }

    /**
     * Setter for property fecha_prox_tramite.
     * @param fecha_prox_tramite New value of property fecha_prox_tramite.
     */
    public void setFecha_prox_tramite(java.util.Date fecha_prox_tramite) {
        if (fecha_prox_tramite==null || fecha_prox_tramite instanceof LocalDate)
            this.fecha_prox_tramite = fecha_prox_tramite;
        else this.fecha_prox_tramite = new LocalDate(fecha_prox_tramite);
    }




    public String toString() {
        return "<Monto id='C" + this.id +
      //idMonto
      "\" monto =\"" + monto +
      "\" fecha_tramite =\"" + fecha_tramite +
        ((pas==null) ? "" : "\" pas =\"C" + pas.getId()) +

      "\" fecha_prox_tramite =\"" + fecha_prox_tramite +

        "'/>";
    }

}